//
// Created by martin on 8/3/21.
//

#ifndef FTPSERVER2_0_CMDACTION_H
#define FTPSERVER2_0_CMDACTION_H

#include "../session.h"
#include <event2/bufferevent.h>

#define CMD_LINE_MAX 1024

/**
 * FTP命令处理
 */
typedef struct {
    const char *name;  /* 命令名称 */
    void (*cmd_cb)(Session *ses); /* 命令处理方法，收到客户FTP命令后的回调函数 */
}FtpCmdAction;

/**
 * 命令-动作列表
 */
extern const FtpCmdAction cmd_action[];

int connect_PORT(Session *sess, bufferevent_data_cb readcb,
                 bufferevent_data_cb writecb, bufferevent_event_cb eventcb);

#endif //FTPSERVER2_0_CMDACTION_H
